var tool={};
window.tool=tool;
//tool.url 项目路径


$(function(){
	$('html,body').css({"overflow":"visible"});
	tool.url=path;
	tool.uiurl=  getJQueryPath();
	
	bindEvent();
	loadData();
	 var $details=$(".xq-icon");
     $details.live('click',function(){
         var _this=$(this).parents(".ul-header").next();
         _this.hasClass("none") ? _this.removeClass('none') : _this.addClass('none')
         _this.parents('.info-tr').siblings().find('.show-ul').addClass('none')
    })
    if($("#frameId[gisSrc]").length >0)
	{
    	window.gisType=$("#frameId").attr("gisType"); 
			 $("#frameId").attr("src",$("#frameId").attr("gisSrc") + "?1=1");
	}
     
     
     
     $(".gis").die("click").click(function(){
    	 	var data=new Array();
    	 	data.push(window.gisArray);
    	    var dyPipe= document.getElementById("frameId").contentWindow.basePipeLine;
    		var dyMap = document.getElementById("frameId").contentWindow.basePipeMap;
    		dyPipe.queryFromMutiLayers(data,dyMap.currentMap);
	        $('.l-r .right').find('iframe').css({'visibility':'visible'})
	        $('.l-r .right').find('iframe').attr({'width':'100%'});
	        $('.gis').addClass('none');
	        $('.l-r .left').addClass('none');
	        $('.se-bt').addClass('none');
	        $('.se-bt1').addClass('none');
		       
		      
		
	})
	$(".gis-list").addClass("none");
     
     
	$.fn.extend({
		"submit":submit,
		"initData":initData,
		"pageData":function(head){
			if(head == undefined){
				head=new Array();
				var len=$(this).find(".dataBody").prev().find("li").length;
				$(this).find(".dataBody").prev().find("li").each(function(){
					if($(this).index() == len)
					{
						head.push({id:1});
					}else{
						if($(this).attr("row") != undefined)
						{
							head.push({id:$(this).attr("row")});
						}
					}
				});
			}
			new pageData(this,head);
		}
	})
	
	//绑定列表界面选择事件
	mainSelect();
})

/**
 * 加载数据
 * 
 */
loadData=function(){
	if($(".dropdown-list[data-name='baseline']").length>0)
	{
		resultAjax(tool.url+"/comm/pipeLines.json","i="+Math.random(),setBaseLine,"JSON");
	}
	
	if($(".dropdown-list[code]").length>0)
	{
		$(".dropdown-list[code]").each(function(){
			new codeTool($(this).attr("code"));
		})
		
	}
}

/**
 * 字典表数据加载
 * @param type
 * @returns
 */
codeTool=function(type)
{
	this.type=type;
	this.setData=function(data,type){
		if(data.result != undefined)
		{
			data=data.result;
		}
		for(var i = 0;i<data.length;i++)
		{
			$(".dropdown-list[code='"+type+"'] ul").append('<li><a href="javascript:void(0);" id="'+data[i].id+'">'+data[i].shortName+'</a></li>');
		}
	}
	resultAjax(tool.url+"/comm/codes.json","majorCode="+type,this.setData,"JSON",this.type);
}




/**
 * 绑定基本事件
 */
bindEvent=function()
{
	$(".dropdown-list[data-name='baseline'] li").live("click",function(){
		resultAjax(tool.url+"/comm/pipeSegments.json","lineId="+$(this).find("a").attr("id"),setBaseSegment,"JSON");
	});
}

/**
 * 设置管道信息
 * @param data
 */
setBaseLine=function(data){
	$(".dropdown-list[data-name='baseline'] ul").empty();
	if(data.result != undefined)
	{
		data=data.result;
	}
	data=data.obj;
	for(var i = 0;i<data.length;i++)
	{
		$(".dropdown-list[data-name='baseline'] ul").append('<li><a href="javascript:void(0);" id="'+data[i].id+'">'+data[i].name+'</a></li>');
	}
}

/**
 * 设置管段信息
 * @param data
 */
setBaseSegment=function(data){
	$(".dropdown-list[data-name='baseSegment'] ul").empty();
	if(data.result != undefined)
	{
		data=data.result;
	}
	for(var i = 0;i<data.length;i++)
	{
		$(".dropdown-list[data-name='baseSegment'] ul").append('<li><a href="javascript:void(0);" id="'+data[i].id+'">'+data[i].name+'</a></li>');
	}
}

/**
 * ajx 方法
 * @param url 访问地址ַ
 * @param data 访问参数
 * @param m_fun 回调方法
 * @param type 返回数据类型 xml html json txt 等
 */
resultAjax=function(url,data,m_fun,type,result){
	console.log(">>>>>"+url);
	var conf={"stringFormat":true};
	$().invoke(url,data,[function(m,r){
		if (type=='JSON'||type=='json'){
			r=jQuery.parseJSON(r);
		}
		m_fun.apply(self, [r,result] );
	}],conf);
	return;
/*
	$.ajax({
	  type: 'POST',
	  url: url,
	  data: data,
	  dataType: type,
	  success: function(data){
	  		m_fun(data,result);
	  },
	  error:function(XMLHttpRequest, textStatus, errorThrown){
	  	alert("ajax result data Type error:"+textStatus);
	  }
	});*/
};

function getParam(pageNo,pageSize)
{
//	var data="current="+pageNo+"&pageCount="+pageSize;
	var data=new Array();
//	data.push({name:"current",val:pageNo});
//	data.push({name:"pageCount",val:pageSize});
	//单选框
	$(".dataList .ck1[data-name] span.check-box .active").each(function(){
	
		data.push({name:$(this).parent().parent().attr("data-name"),val:$(this).parent().parent().attr("data")});
	});
	//复选框
	$(".dataList .ck span.check-box.selected[data-name]").each(function(){
		
		data.push({name:$(this).attr("data-name"),val:$(this).attr("data")});
		
	})
	
	
	$(".dataList input[data-name]").each(function(){
		if( $(this).val().length > 0 )
		{
			data.push({name:$(this).attr("data-name"),val:$(this).val()});
		}
	})
	
	//下拉
	$(".dataList div.dropdown-list[data-name]").each(function(){
		if($(this).find(".drop-list-min a").attr("id") != "" && $(this).find(".drop-list-min a").attr("id") != undefined)
		{
			data.push({name:$(this).attr("data-name"),val:$(this).find(".drop-list-min a").attr("id")});
		}
	})
	
	return data;
}

var page ={};
page.init=function(head,context)
{
	window.head=head;
	window.context=context;
	//new pageData($(".insp-container"),head);
	search(1,10);
	$(".btn-search-icon").click(function(){
		search(1,$(".paging-footer .down-list .total").text());
	})
	$(".btn-export-icon").click(function(){
		exportExcel();
	})
	if(arguments[2]==undefined){
		window.isPage=true;
		window.head.page=true;
	}else{
		window.isPage=arguments[2];
		window.head.page=arguments[2];
	}
	
}
function mainSelect(){
	$(".main .head .table-ck i").live("click",function(){
		
		if($(this).hasClass("active"))
		{
			$(".main .info-header .info-tr").each(function(){
				$(this).find(".table-ck span").attr("class","check-box");
				$(this).find(".table-ck span i").attr("class","active");
			})
		}else{
			$(".main .info-header .info-tr").each(function(){
				$(this).find(".table-ck span").attr("class","check-box selected");
				$(this).find(".table-ck span i").attr("class","");
			})
		}
	})
	$(".main .info-header .info-tr .table-ck  i").live("click",function(){
		
		if($(".main .info-header .info-tr .table-ck  i.active").length==$(".main .info-header .info-tr .table-ck  i").length)
		{
			$(".main .head .table-ck i").attr("class","active");
			$(".main .head .table-ck span").attr("class","check-box");
		}else{
			$(".main .head .table-ck i").attr("class","");
			$(".main .head .table-ck span").attr("class","check-box selected");
		}
	});
	
}

/**
 * 获取列表选择值
 * @param context
 * @returns
 */
function getListSelect(context)
{
		if($(context).find(".checked a").attr("id") != "" && $(context).find(".checked a").attr("id") != undefined)
		{
			return $(context).find(".checked a").attr("id");
		}
		return null;
}

/**
 * 初始化列表数据
 * @param context
 * @param url
 */
function initList(context,url)
{
	
	$(context).find("ul").empty();
	$(context).find("ul").append('<li><a href="javascript:void(0);" >请选择'+$(context).attr("text")+'</a></li>');
	$(context).find(".checked a").removeAttr("id");
	$(context).find(".checked a").html("请选择"+$(context).attr("text"));
	var data="";
	if($(context).attr("where")!= undefined)
	{
		var val=getListSelect("div.dropdown-list[data-name='"+$(context).attr("where")+"']");
		if(val != null)
		{
			data=$(context).attr("where")+"="+val;
		}else{
			return ;
		}
		
	}
	resultAjax((url==undefined?$(context).attr("url"):url),data,function(data,box){
		
		if(data.data != undefined ){
			data=data.data;
			
		}
		data=data.result !=undefined ?data.result:data;
		data=data.list !=undefined ?data.list:data;
		for(var item in data)
		{
			$(box).find("ul").append('<li><a href="javascript:void(0);"  id="'+data[item][$(box).attr("sel-id")]+'">'+data[item][$(box).attr("sel-name")]+'</a></li>');
		}
		
		if($(box).attr("default") != undefined )
		{
			
			var a=$(context).find("ul li a[id='"+$(box).attr("default")+"']");
			$(box).find(".checked a").attr("id",a.attr("id"));
			$(box).find(".checked a").html(a.html());
			$(box).removeAttr("default")
		}
		if($(box).attr("next") != undefined )
		{
			$(box).find("ul li").unbind("click").click($(box).attr("next"),function(data){
				$(this).parent().parent().find(".checked a").attr("id",$(this).find("a").attr("id"));
				initList("div.dropdown-list[data-name='"+data.data+"']");
			})
		}
	},"json",context)
}



/**
 * 初始化数据
 * @param data
 */
function initData(data){
	$(this).find("input[data-name]").each(function(){
		if(data != null){
			$(this).val(data[$(this).attr("data-name")]);
		}else
		{
			$(this).val("");
		}
	});
	//下拉
	$(this).find("div.dropdown-list[data-name]").each(function(){
		if(data != null){
			var a=$(this).find("li a[id='"+data[$(this).attr("data-name")]+"']");
			$(this).find(".drop-list-min a").attr("id",a.attr("id"));
			$(this).find(".drop-list-min a").html(a.html());
			$(this).attr("default",data[$(this).attr("data-name")]);
		}else{
			$(this).find(".drop-list-min a").removeAttr("id");
			$(this).find(".drop-list-min a").html("请选择"+$(this).attr("text"));
		}
		
	})
	$(this).find("textarea[data-name]").each(function(){
		if(data != null){
			$(this).val(data[$(this).attr("data-name")]);
		}else
		{
			$(this).val("");
		}
	});
}

/**
 * contextBox:表单容器
 * url:表单提交路径
 * callFn:回调方法
 * 提交表单
 */
function submit(callFn,url){
	var data="1=1";
	var isSubmit=true;
	//遍历input
	$(this).find("input[data-name]").each(function(){
		if($(this).attr("regexp") == "tel"){
			if(!checkTel($(this).val())){
				alert("电话号码格式错误");
				isSubmit=false;
			}
		}
		data+="&"+$(this).attr("data-name")+"="+$(this).val();
	});
	//下拉
	$(this).find("div.dropdown-list[data-name]").each(function(){
		if($(this).find(".drop-list-min a").attr("id") != "" && $(this).find(".drop-list-min a").attr("id") != undefined)
		{
			data+="&"+$(this).attr("data-name")+"="+$(this).find(".drop-list-min a").attr("id");
		}
	})
	$(this).find("textarea[data-name]").each(function(){
		data+="&"+$(this).attr("data-name")+"="+$(this).val();
	});
	var dz=(url==undefined?$(this).attr("url"):url);
	function resultfn(data)
	{
		if(data.status == 0)
		{
			alert("操作成功！");
			search(1,10);
			initList("div.dropdown-list[data-name='PARENT_ID']");
			$("#add").modal("hide");
			
		}else{
			var errList=data.errList;
			var msg="操作失败";
			if(errList != undefined )
			{
				for(var item in errList)
				{
					msg+="\n"+errList[item];
				}
			}
			alert(msg);
		}
	}
	if(isSubmit)
	{
		resultAjax(dz,data,callFn==undefined?resultfn:callFn,"JSON");
	}
	
}

/**
 * 导出数据
 */
function exportExcel()
{
	$("#exportExcel").remove();
	var  form='<form id="exportExl" action="'+$("div.html-header").attr("exporturl")+'" >';
	var data=getParam();
	for(var i=0;i< data.length;i++)
	{
		form+='<input type="hidden" name="'+data[i].name+'" value="'+data[i].val+'" />';
	}
	form+="</form>";
	$(window.document.body).append(form);
	document.getElementById("exportExl").submit();
}

/**
 * 搜索数据
 * @param pageNo
 * @param pageSize
 */
function search(pageNo,pageSize,head)
{
	var data=getParam();
	var param="1=1&current="+pageNo+"&pageCount="+pageSize;
	for(var i=0;i< data.length;i++)
	{
		param+="&"+data[i].name+"="+data[i].val;
	}
	resultAjax($("div.html-header").attr("searchUrl"),param,setPageHtml,"JSON",head);
}

/**
 * 生成分页html
 * @param pageNo
 * @param pageSize
 * @param total
 */
function createPageHtml(pageNo,pageSize,total){
	$("div.paging-footer .paging0").remove();
	
	$(".paging-footer .xuanx").html("10 条，共<i></i>条");
	$(".paging-footer .xuanx").css("margin-left","0");
	$(".paging-footer .xuanx i").html(total);
	if(total == 0){
		if($(".paging-footer").parent().find(".no-data").length==0){
			var h='<div class="no-data" id="noDataImg">';
				h+='     	<img src="'+tool.uiurl+'../../../images/pig/no-data.png" alt=""/>';
				h+='	</div> ';
			$(".paging-footer").parent().append(h);
		}
		$(".paging-footer").parent().find(".no-data").removeClass("none");
		$(".paging-footer").addClass("none");

		
		return ;
	}else
	{
		$(".paging-footer").parent().find(".no-data").addClass("none");
		$(".paging-footer").removeClass("none");
		$(".paging-footer .down-list").css("display","none")
	}
	
	$(".paging-footer .down-info li").unbind("click").click(function(){
		var pageSize=$(this).text();
		
		search(1,parseInt(pageSize));
	})
	
	
	var totalPage=Math.ceil(total/pageSize);
	var t=(""+totalPage);
		if(t.indexOf(".")>0)
		{
			totalPage=parseInt(t.substring(0, t.indexOf(".")))+1;
		}
		
	var pageHtml='<p class="paging0 clearFix" pageNo="'+pageNo+'" total="'+totalPage+'">';
		pageHtml+=   '<a href="javascript:;" class="a01 prv"> < </a>'; 
		pageHtml+=   '<a href="javascript:;" class="go">1</a>';
	
		
		if(pageNo > 4 && totalPage > 7)
		{
			pageHtml+=   '<a href="javascript:;" class="goBegin">…</a>'; 
		}
		
		if(totalPage<8)
		{
			for(var i = 2; i<= totalPage;i++)
			{
				pageHtml+=   '<a href="javascript:;" class="go">'+i+'</a>'; 
			}
			
		}else{
			
			var begin=pageNo-2 > 1?(pageNo-2 > totalPage-4 ?totalPage-4:pageNo-2):2;
			var end=pageNo > 4?begin+5:begin+4;
			
			if(end>totalPage){
				end=totalPage;
			}
			
			for(var i=begin;i <= end && i <= totalPage;i++)
			{
				if(i>1)
				{
					pageHtml+=   '<a href="javascript:;" class="go">'+i+'</a>'; 
				}
				
				
			}
		}
		
		if(end < totalPage && totalPage >7)
		{
			pageHtml+=   '<a href="javascript:;" class="goEnd">…</a>'; 
			
		}
		
		if(totalPage > 7 && (pageNo+2 < totalPage || pageNo+1 < totalPage) && end != totalPage)
		{
			pageHtml+=   '<a href="javascript:;" class="go total">'+totalPage+'</a>'; 
		}
		pageHtml+=   '<a href="javascript:;" class="a02 next"> > </a>';
		pageHtml+=   '<span>跳转到</span>';
		pageHtml+=   '<input type="text" class="clickGoInput int" value="'+pageNo+'"/>';
		pageHtml+=   '<span>&nbsp;页</span>';
		pageHtml+=   '<button class="clickGo">确 定</button>';
		pageHtml+= '</p>';
		
		$("div.paging-footer").append(pageHtml);
		addIntCheck(".int");
		
		$("div.paging-footer .paging0 a,div.paging-footer .paging0 button").click(function(){
			var pageSize=$("div.paging-footer .down-list .total").text();
			var pageNo=1;
			if($(this).hasClass("go")){
				pageNo=parseInt($(this).text());
			}
			else if($(this).hasClass("prv")){
				pageNo=parseInt($(this).parent().attr("pageNo"))-1;
			}
			else if($(this).hasClass("next")){
				pageNo=parseInt($(this).parent().attr("pageNo"))+1;
			}
			else if($(this).hasClass("goBegin")){
				pageNo=1;
			}
			else if($(this).hasClass("goEnd")){
				pageNo=parseInt($(this).parent().attr("total"));
			}
			else if($(this).hasClass("clickGo")){
				pageNo=parseInt($("div.paging-footer .paging0 .clickGoInput").val());
				if($("div.paging-footer .paging0 .clickGoInput").val() == ""){
					pageNo=parseInt($(this).parent().attr("pageNo"));
				}
			}
			var total=parseInt($(this).parent().attr("total"));
			if(pageNo > total )
			{
				alert("已经是最后一页!");
				return;
				pageNo=total;
			}
			if(pageNo<1)
			{
				alert("已经是第一页!");
				return ;
				pageNo=1;
			}
			search(pageNo,parseInt(pageSize));
			
		});
		
}

/**
 * 解析data 生成列表数据
 * @param data
 * @param head
 * @param context
 */
function setPageHtml(data,headParam)
{
	
	$(context).empty();
	var head=window.head;
	if(headParam != undefined)
	{
		head=headParam;
	}
	if(head.page)
	{
		var pageNo=null;
		var pageSize=null;
		var total=null;
		if(data.result != undefined){
			data=data.result.list;
			 pageNo=data.pageNum;
			 pageSize=data.pageCount;
			 total=data.total;
		}else{
			 pageNo=data.pageNo;
			 pageSize=data.pageSize;
			 total=data.total;
		}
		
		//创建分页信息
		createPageHtml(pageNo,pageSize,total);
	}else
	{
		if(data.data != undefined && data.result != undefined){
			
			var dd=data.data==undefined ?data.result:data.data;
			dd=dd.list !=undefined ?dd.list:dd;
			if(dd.length == 0){
				if(context.find(".no-data").length==0){
					var h='<div class="no-data" id="noDataImg">';
						h+='     	<img src="'+tool.uiurl+'../../../images/pig/no-data.png" alt=""/>';
						h+='	</div> ';
						context.append(h);
				}
				context.find(".no-data").removeClass("none");

				
				return ;
			}else
			{
				context.find(".no-data").addClass("none");
			}
		}
	}
	if(data.data != undefined || data.result != undefined){
		data=data.data ==undefined ?data.result:data.data;
		data=data.list !=undefined ?data.list:data;
	}
	var html=head.page?'<div class="conts-table">':"";
	window.gisArray=new Object();
	window.gisArray.typeName=window.gisType;
	window.gisArray.gisIdArray=new Array();
	window.pageData=data;
	for(var i=0;i<data.length;i++)
	{
		if(data[i]["GISID"] != undefined){
			window.gisArray.gisIdArray.push(data[i]["GISID"]);
		}
		html+='<div class="info-tr"  item="'+i+'">';
		html+='<ul  class="ul-header bg-white '+(i%2==1?'bg-second Ellipse-deformation':'')+'">';
		var isRow=true;
		for(var j=0;j<head.length;j++)
		{
			if(isRow)
			{
				
				if(head[j].id == "1")
				{
					if(typeof(handle)=="function"){
						html+="<li class='"+context.prev().find("li").eq(j).attr("class")+"'>"+handle(data[i])+"</li>";
					}else{
						html+="<li class='"+context.prev().find("li").eq(j).attr("class")+"'>"+(head[j].id!='1'?data[i][head[j].id] :head[j].name)+"</li>";
					}
					
					isRow=false;
					html+="</ul>";
					html+='<div class="show-ul none">';
					html+='<ul class="show-list">';
				}else if(head[j].id == "cpy"){
					html+=$('<div>').append(context.prev().find("li").eq(j).clone()).remove().html();;
				}else if(typeof(head[j].fn)=="function"){
					html+="<li class='"+context.prev().find("li").eq(j).attr("class")+"'>"+head[j].fn(data[i])+"</li>";
				}else{
					html+="<li class='"+context.prev().find("li").eq(j).attr("class")+"'>"+(head[j].id!='1'?data[i][head[j].id] :head[j].name)+"</li>";
				}
			}else{
				
				html+='<li ><span class="s1">'+head[j].name+':</span><span class="s2">'+data[i][head[j].id]+"</span></li>";
			}
			
		}
		html+="</ul>";
		if(!isRow)
		{
			html+="</div>";
		}
		html+="</div>";
		
	}
	
	html+=head.page?"</div>":"";
	context.append(html);
	initTitle();
	
}
















function checkTel(value){
	if(value == "")
	{
		return true
	}
    var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;
    var isMob=/^((\+?86)|(\(\+86\)))?(13[012356789][0-9]{8}|15[012356789][0-9]{8}|18[02356789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$/;
    if(isMob.test(value)||isPhone.test(value)){
        return true;
    }
    else{
        return false;
    }
}




/**
 * .dataBody 装列表数据的div class
 * searchUrl 对象上，搜索数据地址
 * 
 * @param context
 * @param head
 * @returns
 */
pageData=function(context,head)
{
	this.context=context;
	this.head=head;
	var obd=this;
	context.find(".btn-search-icon").live("click",this,function(page){
		var pageSize=context.find(".paging-footer .down-list .total").text();
		page.data.search(1,pageSize,page.data);
	})
	
	this.search=function(pageNo,pageSize,page)
	{
		pageSize=pageSize == undefined?10:pageSize;
		var data=getParam();
		var param="1=1&current="+pageNo+"&pageCount="+pageSize;
		for(var i=0;i< data.length;i++)
		{
			param+="&"+data[i].name+"="+data[i].val;
		}
		resultAjax(page.context.attr("searchUrl"),param,page.setPageHtml,"JSON",page);
	}
	
	
	this.setPageHtml=function(data,page)
	{
		page.context.find(".dataBody").empty();
		var head=page.head;
		if(head.page)
		{
			var pageNo=data.pageNo;
			var pageSize=data.pageSize;
			var total=data.total;
			//创建分页信息
			page.createPageHtml(pageNo,pageSize,total,page);
		}else
		{
			if(data.data != undefined && data.result != undefined){
				
				var dd=data.data==undefined ?data.result:data.data;
				dd=dd.list!=undefined ?dd.list:dd;
				if(dd.length == 0){
					if(page.context.find(".no-data").length==0){
						var h='<div class="no-data" id="noDataImg">';
							h+='     	<img src="'+tool.uiurl+'../../../images/pig/no-data.png" alt=""/>';
							h+='	</div> ';
							page.context.append(h);
					}
					page.context.find(".no-data").removeClass("none");

					
					return ;
				}else
				{
					page.context.find(".no-data").addClass("none");
				}
			}
		}
		if(data.data != undefined || data.result != undefined){
			data=data.data ==undefined ?data.result:data.data;
			data=data.list !=undefined ?data.list:data;
		}
		var html=head.page?'<div class="conts-table">':"";
		window.gisArray=new Object();
		window.gisArray.typeName=window.gisType;
		window.gisArray.gisIdArray=new Array();
		window.pageData=data;
		for(var i=0;i<data.length;i++)
		{
			if(data[i]["GISID"] != undefined){
				window.gisArray.gisIdArray.push(data[i]["GISID"]);
			}
			html+='<div class="info-tr"  item="'+i+'">';
			html+='<ul  class="ul-header bg-white '+(i%2==1?'bg-second Ellipse-deformation':'')+'">';
			
			//获取数据列模板
			var trModel=page.context.find(".trmodel").length==0?null:$('<div>').append(page.context.find(".trmodel").clone()).remove().html();
			if(trModel == null)
			{//如果没有模板，则使用默认解析
				var isRow=true;
				for(var j=0;j<head.length;j++)
				{
					if(isRow)
					{
						var headRow=page.context.find(".dataBody").prev().find("li").eq(j);
						if(head[j].id == "1")
						{
							if(typeof(handle)=="function"){
								html+="<li class='"+headRow.attr("class")+"'>"+handle(data[i])+"</li>";
							}else{
								html+="<li class='"+headRow.attr("class")+"'>"+(head[j].id!='1'?data[i][head[j].id] :head[j].name)+"</li>";
							}
							
							isRow=false;
							html+="</ul>";
							html+='<div class="show-ul none">';
							html+='<ul class="show-list">';
						}else if(head[j].id == "cpy"){
							html+=$('<div>').append(headRow.clone()).remove().html();;
						}else if(typeof(head[j].fn)=="function"){
							html+="<li class='"+headRow.attr("class")+"'>"+head[j].fn(data[i])+"</li>";
						}else{
							html+="<li class='"+headRow.attr("class")+"'>"+(head[j].id!='1'?data[i][head[j].id] :head[j].name)+"</li>";
						}
					}else{
						
						html+='<li ><span class="s1">'+head[j].name+':</span><span class="s2">'+data[i][head[j].id]+"</span></li>";
					}
					
				}
				
			}else{
				//如果有模板则使用模板替换方式
				for(var item in data[i]){
					trModel=trModel.replace("/"+item+"/ig",data[i][item]);
				}
				html+=trModel;
			}
			html+="</ul>";
			if(!isRow)
			{
				html+="</div>";
			}
			html+="</div>";
			
		}
		
		html+=head.page?"</div>":"";
		page.context.find(".dataBody").append(html);
		initTitle();
		
	}
	
	this.createPageHtml=function (pageNo,pageSize,total,page){
		page.context.find("div.paging-footer .paging0").remove();
		page.context.find(".paging-footer .xuanx i").html(total);
		if(total == 0){
			if(page.context.find(".paging-footer").parent().find(".no-data").length==0){
				var h='<div class="no-data" id="noDataImg">';
					h+='     	<img src="'+tool.uiurl+'../../../images/pig/no-data.png" alt=""/>';
					h+='	</div> ';
					page.context.find(".paging-footer").parent().append(h);
			}
			page.context.find(".paging-footer").parent().find(".no-data").removeClass("none");
			page.context.find(".paging-footer").addClass("none");

			
			return ;
		}else
		{
			page.context.find(".paging-footer").parent().find(".no-data").addClass("none");
			page.context.find(".paging-footer").removeClass("none");
		}
		
		page.context.find(".paging-footer .down-info li").unbind("click").click(function(){
			var pageSize=$(this).text();
			
			search(1,parseInt(pageSize));
		})
		
		
		var totalPage=Math.ceil(total/pageSize);
		var t=(""+totalPage);
			if(t.indexOf(".")>0)
			{
				totalPage=parseInt(t.substring(0, t.indexOf(".")))+1;
			}
			
		var pageHtml='<p class="paging0 clearFix" pageNo="'+pageNo+'" total="'+totalPage+'">';
			pageHtml+=   '<a href="javascript:;" class="a01 prv"> < </a>'; 
			pageHtml+=   '<a href="javascript:;" class="go">1</a>';
		
			
			if(pageNo > 4 && totalPage > 7)
			{
				pageHtml+=   '<a href="javascript:;" class="goBegin">…</a>'; 
			}
			
			if(totalPage<8)
			{
				for(var i = 2; i<= totalPage;i++)
				{
					pageHtml+=   '<a href="javascript:;" class="go">'+i+'</a>'; 
				}
				
			}else{
				
				var begin=pageNo-2 > 1?(pageNo-2 > totalPage-4 ?totalPage-4:pageNo-2):2;
				var end=pageNo > 4?begin+5:begin+4;
				
				if(end>totalPage){
					end=totalPage;
				}
				
				for(var i=begin;i <= end && i <= totalPage;i++)
				{
					if(i>1)
					{
						pageHtml+=   '<a href="javascript:;" class="go">'+i+'</a>'; 
					}
					
					
				}
			}
			
			if(end < totalPage && totalPage >7)
			{
				pageHtml+=   '<a href="javascript:;" class="goEnd">…</a>'; 
				
			}
			
			if(totalPage > 7 && (pageNo+2 < totalPage || pageNo+1 < totalPage) && end != totalPage)
			{
				pageHtml+=   '<a href="javascript:;" class="go total">'+totalPage+'</a>'; 
			}
			pageHtml+=   '<a href="javascript:;" class="a02 next"> > </a>';
			pageHtml+=   '<span>跳转到</span>';
			pageHtml+=   '<input type="text" class="clickGoInput int" value="'+pageNo+'"/>';
			pageHtml+=   '<span>&nbsp;页</span>';
			pageHtml+=   '<button class="clickGo">确 定</button>';
			pageHtml+= '</p>';
			
			page.context.find("div.paging-footer").append(pageHtml);
			addIntCheck(".int");
			
			page.context.find("div.paging-footer .paging0 a,div.paging-footer .paging0 button").bind("click",page,function(page){
				var pageSize=page.context.find("div.paging-footer .down-list .total").text();
				var pageNo=1;
				if($(this).hasClass("go")){
					pageNo=parseInt($(this).text());
				}
				else if($(this).hasClass("prv")){
					pageNo=parseInt($(this).parent().attr("pageNo"))-1;
				}
				else if($(this).hasClass("next")){
					pageNo=parseInt($(this).parent().attr("pageNo"))+1;
				}
				else if($(this).hasClass("goBegin")){
					pageNo=1;
				}
				else if($(this).hasClass("goEnd")){
					pageNo=parseInt($(this).parent().attr("total"));
				}
				else if($(this).hasClass("clickGo")){
					pageNo=parseInt(page.context.find("div.paging-footer .paging0 .clickGoInput").val());
					if(page.context.find("div.paging-footer .paging0 .clickGoInput").val() == ""){
						pageNo=parseInt($(this).parent().attr("pageNo"));
					}
				}
				var total=parseInt($(this).parent().attr("total"));
				if(pageNo > total )
				{
					alert("已经是最后一页!");
					return;
					pageNo=total;
				}
				if(pageNo<1)
				{
					alert("已经是第一页!");
					return ;
					pageNo=1;
				}
				page.search(pageNo,parseInt(pageSize),page);
				
			});
			
	}
	this.search(1,10,this);
}



